package com.dfrz.household.utils;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Login_CurrentTime {
    public static String getCurrentTime(String uname,HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {

        // 设置时间格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

        // 获取当前时间
//        String cutTime = sdf.format(new Date());
        String curTime = URLEncoder.encode(sdf.format(new Date()),"utf-8");

        /**
         * 先把所有的cookie放入数组
         */

        Cookie[] cookies = request.getCookies();

        String lastTime = null;
        /**
         * 查询数组是否有lastTime的cookie
         */
        String ss=null;

        if (cookies != null) {
            for (Cookie cookie : cookies) {

                // 如果有上次的登陆痕迹
                if (cookie.getName().equals(uname)) {

                    // 把时间显示在浏览器
                    lastTime = cookie.getValue();
//                    System.out.println("欢迎回来! 您上次登录是在:" + URLDecoder.decode(lastTime, "utf-8") );
                   ss= "欢迎回来! 您上次登录是在:" + URLDecoder.decode(lastTime, "utf-8");
//                    resp.getWriter().write("欢迎回来! 您上次登录是在:" + lastTime);
                    // 更新cookie
                    cookie.setValue(curTime);
                    // 设置过期时间一个月
                    cookie.setMaxAge(1 * 30 * 24 * 60 * 60);
                    // 把更新的数据发送到浏览器储存起来
                    response.addCookie(cookie);
                }

            }
        }

        if (cookies == null || lastTime == null) {

            // 没有cookie 创建对象
            // 显示当前时间
//            System.out.println("你好,欢迎登录 这是您的第一次：" + URLDecoder.decode(curTime, "utf-8") );

           ss= "你好,欢迎登录 这是您的第一次：" + URLDecoder.decode(curTime, "utf-8");
//            resp.getWriter().write("你好,欢迎登录 这是您的第一次" + cutTime);
            // 把数据存储到cookie中
            Cookie cookie = new Cookie(uname, curTime);
            // 设置过期时间
            cookie.setMaxAge(1 * 30 * 60 * 24 * 60);
            // 存储到服务器
            response.addCookie(cookie);

        }
        return ss;

    }
}
